/**
 * 导航功能模块
 * 处理页面跳转和返回逻辑
 */
export const useNavigation = (route, router, sessionProgress, wordData) => {
  /**
   * 处理返回按钮点击
   */
  const handleBack = async () => {
    try {
      if (sessionProgress.needsSaving) {
        // 保存进度逻辑
        // 这里可以调用API保存进度
        sessionProgress.needsSaving = false;
      }
      
      // 获取单元ID，通常课程ID格式为 "unitId-lessonId"
      if (route.params.id && route.params.id.includes('-')) {
        const unitId = route.params.id.split('-')[0];
        router.push(`/reading?unit=${unitId}`);
      } else {
        // 如果没有有效的ID格式，返回听力页面
        router.push('/home/listening');
      }
    } catch (error) {
      console.error('返回时出错:', error);
      router.push('/home/listening');
    }
  };
  
  /**
   * 生成AI文章并跳转
   */
  const generateEssay = async () => {
    try {
      // 保存进度
      if (sessionProgress.needsSaving) {
        // 保存进度逻辑
        // 这里可以调用API保存进度
        sessionProgress.needsSaving = false;
      }
      
      // 获取单元ID并构建文章ID
      if (route.params.id && route.params.id.includes('-')) {
        const unitId = route.params.id.split('-')[0];
        const essayId = `essay-unit-${unitId}`;
        router.push(`/reading/essay/${essayId}`);
      } else {
        // 如果没有有效的ID格式，返回听力页面
        router.push('/home/listening');
      }
    } catch (error) {
      console.error('跳转文章失败:', error);
      router.push('/home/listening');
    }
  };

  return {
    handleBack,
    generateEssay
  };
}; 